<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<meta http-equiv="cache-control" content="no-cache">
<title>Class Hierarchy</title>
<link href="doxygen_tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="doxygen_content.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="top">
 <div id="titlearea">
  <table height="72px" width="100%" cellspacing="0" cellpadding="0">
   <tbody>
    <tr>
     <td width="10%">&nbsp;</td>
     <td><a href="https://github.com/Genivia/RE-flex"><img src="reflex-logo.png"/></a></td>
     <td>
      <div style="float: right; font-size: 18px; font-weight: bold;">Class Hierarchy</div>
      <br>
      <div style="float: right; font-size: 10px;">updated Fri Nov 22 2019 by Robert van Engelen</div>
     </td>
     <td width="10%">&nbsp;</td>
    </tr>
   </tbody>
  </table>
 </div>
<!-- Generated by Doxygen 1.8.11 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li class="current"><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Class Hierarchy</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock">
<p><a href="hierarchy.html">Go to the textual class hierarchy</a></p>
</div><table border="0" cellspacing="10" cellpadding="0">
<tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#_reflex"/>
<map name="_reflex" id="_reflex">
<area shape="rect" id="node1" href="class_reflex.html" title="RE/flex scanner generator class, a variation of the classic &quot;lex&quot; tool to generate scanners..." alt="" coords="5,5,65,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#reflex_1_1_abstract_lexer_3_01_m_01_4"/>
<map name="reflex_1_1_abstract_lexer_3_01_m_01_4" id="reflex_1_1_abstract_lexer_3_01_m_01_4">
<area shape="rect" id="node1" href="classreflex_1_1_abstract_lexer.html" title="The abstract lexer class template that is the abstract root class of all reflex&#45;generated scanners..." alt="" coords="5,5,184,32"/>
<area shape="rect" id="node2" href="classreflex_1_1_flex_lexer.html" title="Flex&#45;compatible FlexLexer abstract base class template derived from reflex::AbstractMatcher for the r..." alt="" coords="232,5,387,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_2.png" border="0" alt="" usemap="#reflex_1_1_abstract_lexer_3_01_m_01_4_1_1_matcher"/>
<map name="reflex_1_1_abstract_lexer_3_01_m_01_4_1_1_matcher" id="reflex_1_1_abstract_lexer_3_01_m_01_4_1_1_matcher">
<area shape="rect" id="node2" href="classreflex_1_1_abstract_lexer_1_1_matcher.html" title="Extend matcher class M with a member pointing to the instantiating lexer class. " alt="" coords="92,5,236,47"/>
<area shape="rect" id="node3" href="classreflex_1_1_flex_lexer_1_1_matcher.html" title="Extends reflex::AbstractLexer&lt;M&gt;::Matcher for Flex&#45;compatibility. " alt="" coords="284,5,412,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#reflex_1_1_abstract_matcher"/>
<map name="reflex_1_1_abstract_matcher" id="reflex_1_1_abstract_matcher">
<area shape="rect" id="node1" href="classreflex_1_1_abstract_matcher.html" title="The abstract matcher base class template defines an interface for all pattern matcher engines..." alt="" coords="5,135,164,161"/>
<area shape="rect" id="node2" href="classreflex_1_1_pattern_matcher.html" title="reflex::PatternMatcher\l\&lt; boost::regex \&gt;" alt="" coords="228,29,381,70"/>
<area shape="rect" id="node6" href="classreflex_1_1_pattern_matcher.html" title="reflex::PatternMatcher\l\&lt; reflex::Pattern \&gt;" alt="" coords="228,94,381,135"/>
<area shape="rect" id="node8" href="classreflex_1_1_pattern_matcher.html" title="reflex::PatternMatcher\l\&lt; std::regex \&gt;" alt="" coords="228,159,381,201"/>
<area shape="rect" id="node12" href="classreflex_1_1_pattern_matcher.html" title="The pattern matcher class template extends abstract matcher base class. " alt="" coords="212,225,397,252"/>
<area shape="rect" id="node3" href="classreflex_1_1_boost_matcher.html" title="Boost matcher engine class implements reflex::PatternMatcher pattern matching interface with scan..." alt="" coords="445,36,589,63"/>
<area shape="rect" id="node4" href="classreflex_1_1_boost_perl_matcher.html" title="Boost matcher engine class, extends reflex::BoostMatcher for Boost Perl regex matching. " alt="" coords="642,5,810,32"/>
<area shape="rect" id="node5" href="classreflex_1_1_boost_posix_matcher.html" title="Boost matcher engine class, extends reflex::BoostMatcher for Boost POSIX regex matching. " alt="" coords="637,56,815,83"/>
<area shape="rect" id="node7" href="classreflex_1_1_matcher.html" title="RE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan..." alt="" coords="462,101,573,128"/>
<area shape="rect" id="node9" href="classreflex_1_1_std_matcher.html" title="std matcher engine class implements reflex::PatternMatcher pattern matching interface with scan..." alt="" coords="452,167,583,193"/>
<area shape="rect" id="node10" href="classreflex_1_1_std_ecma_matcher.html" title="std matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex..." alt="" coords="644,127,808,153"/>
<area shape="rect" id="node11" href="classreflex_1_1_std_posix_matcher.html" title="std matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex m..." alt="" coords="645,177,807,204"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#reflex_1_1_abstract_matcher_1_1_const"/>
<map name="reflex_1_1_abstract_matcher_1_1_const" id="reflex_1_1_abstract_matcher_1_1_const">
<area shape="rect" id="node1" href="structreflex_1_1_abstract_matcher_1_1_const.html" title="AbstractMatcher::Const common constants. " alt="" coords="5,5,164,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#reflex_1_1_abstract_matcher_1_1_iterator_3_01_t_01_4"/>
<map name="reflex_1_1_abstract_matcher_1_1_iterator_3_01_t_01_4" id="reflex_1_1_abstract_matcher_1_1_iterator_3_01_t_01_4">
<area shape="rect" id="node2" href="classreflex_1_1_abstract_matcher_1_1_iterator.html" title="AbstractMatcher::Iterator class for scanning, searching, and splitting input character sequences..." alt="" coords="117,5,276,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#reflex_1_1_abstract_matcher_1_1_operation"/>
<map name="reflex_1_1_abstract_matcher_1_1_operation" id="reflex_1_1_abstract_matcher_1_1_operation">
<area shape="rect" id="node1" href="classreflex_1_1_abstract_matcher_1_1_operation.html" title="AbstractMatcher::Operation functor to match input to a pattern, also provides a (const) AbstractMatch..." alt="" coords="5,5,164,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_7.png" border="0" alt="" usemap="#reflex_1_1_abstract_matcher_1_1_option"/>
<map name="reflex_1_1_abstract_matcher_1_1_option" id="reflex_1_1_abstract_matcher_1_1_option">
<area shape="rect" id="node1" href="structreflex_1_1_abstract_matcher_1_1_option.html" title="AbstractMatcher::Options for matcher engines. " alt="" coords="5,5,164,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_8.png" border="0" alt="" usemap="#reflex_1_1_bits"/>
<map name="reflex_1_1_bits" id="reflex_1_1_bits">
<area shape="rect" id="node1" href="classreflex_1_1_bits.html" title="RE/flex Bits class for dynamic bit vectors. " alt="" coords="5,5,89,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_9.png" border="0" alt="" usemap="#reflex_1_1_bits_1_1_bitref"/>
<map name="reflex_1_1_bits_1_1_bitref" id="reflex_1_1_bits_1_1_bitref">
<area shape="rect" id="node1" href="structreflex_1_1_bits_1_1_bitref.html" title="References a single bit, returned by operator[]. " alt="" coords="5,5,128,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_10.png" border="0" alt="" usemap="#reflex_1_1_buffered_input_1_1dos__streambuf"/>
<map name="reflex_1_1_buffered_input_1_1dos__streambuf" id="reflex_1_1_buffered_input_1_1dos__streambuf">
<area shape="rect" id="node2" href="classreflex_1_1_buffered_input_1_1dos__streambuf.html" title="Buffered stream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::st..." alt="" coords="143,5,285,47"/>
<area shape="rect" id="node3" href="classreflex_1_1_buffered_input_1_1streambuf.html" title="Buffered stream buffer for reflex::Input, derived from std::streambuf. " alt="" coords="143,71,285,112"/>
<area shape="rect" id="node4" href="classreflex_1_1_input_1_1dos__streambuf.html" title="Stream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf..." alt="" coords="154,136,274,177"/>
<area shape="rect" id="node5" href="classreflex_1_1_input_1_1streambuf.html" title="Stream buffer for reflex::Input, derived from std::streambuf. " alt="" coords="135,202,293,229"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_11.png" border="0" alt="" usemap="#_reflex_1_1_code"/>
<map name="_reflex_1_1_code" id="_reflex_1_1_code">
<area shape="rect" id="node1" href="struct_reflex_1_1_code.html" title="Line of code fragment in lex specifications. " alt="" coords="5,5,104,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#reflex_1_1_input"/>
<map name="reflex_1_1_input" id="reflex_1_1_input">
<area shape="rect" id="node1" href="classreflex_1_1_input.html" title="Input character sequence class for unified access to sources of input text. " alt="" coords="5,5,97,32"/>
<area shape="rect" id="node2" href="classreflex_1_1_buffered_input.html" title="Buffered input. " alt="" coords="145,5,288,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#reflex_1_1_input_1_1file__encoding"/>
<map name="reflex_1_1_input_1_1file__encoding" id="reflex_1_1_input_1_1file__encoding">
<area shape="rect" id="node1" href="structreflex_1_1_input_1_1file__encoding.html" title="Common file_encoding constants. " alt="" coords="5,5,121,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4"/>
<map name="reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4" id="reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4">
<area shape="rect" id="node1" href="structreflex_1_1lazy__intersection.html" title="Intersection of two ordered sets, with an iterator to get elements lazely. " alt="" coords="5,5,167,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4_1_1iterator"/>
<map name="reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4_1_1iterator" id="reflex_1_1lazy__intersection_3_01_s1_00_01_s2_01_4_1_1iterator">
<area shape="rect" id="node1" href="structreflex_1_1lazy__intersection_1_1iterator.html" title="Iterator to lazely get elements of a set intersection. " alt="" coords="5,5,167,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4"/>
<map name="reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4" id="reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4">
<area shape="rect" id="node1" href="structreflex_1_1lazy__union.html" title="Union of two ordered sets, with an iterator to get elements lazely. " alt="" coords="5,5,131,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4_1_1iterator"/>
<map name="reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4_1_1iterator" id="reflex_1_1lazy__union_3_01_s1_00_01_s2_01_4_1_1iterator">
<area shape="rect" id="node1" href="structreflex_1_1lazy__union_1_1iterator.html" title="Iterator to lazely get elements of a set union. " alt="" coords="5,5,139,47"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#_reflex_1_1_library"/>
<map name="_reflex_1_1_library" id="_reflex_1_1_library">
<area shape="rect" id="node1" href="struct_reflex_1_1_library.html" title="A library entry to describe regex library properties. " alt="" coords="5,5,113,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#reflex_1_1_matcher_1_1_f_s_m"/>
<map name="reflex_1_1_matcher_1_1_f_s_m" id="reflex_1_1_matcher_1_1_f_s_m">
<area shape="rect" id="node1" href="structreflex_1_1_matcher_1_1_f_s_m.html" title="FSM data for FSM code. " alt="" coords="5,5,151,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#reflex_1_1_pattern"/>
<map name="reflex_1_1_pattern" id="reflex_1_1_pattern">
<area shape="rect" id="node1" href="classreflex_1_1_pattern.html" title="Pattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher..." alt="" coords="5,5,111,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#reflex_1_1_pattern_1_1_const"/>
<map name="reflex_1_1_pattern_1_1_const" id="reflex_1_1_pattern_1_1_const">
<area shape="rect" id="node1" href="structreflex_1_1_pattern_1_1_const.html" title="Common constants. " alt="" coords="5,5,152,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#reflex_1_1_pattern_1_1_option"/>
<map name="reflex_1_1_pattern_1_1_option" id="reflex_1_1_pattern_1_1_option">
<area shape="rect" id="node1" href="structreflex_1_1_pattern_1_1_option.html" title="Global modifier modes, syntax flags, and compiler options. " alt="" coords="5,5,157,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#reflex_1_1_pattern_1_1_position"/>
<map name="reflex_1_1_pattern_1_1_position" id="reflex_1_1_pattern_1_1_position">
<area shape="rect" id="node1" href="structreflex_1_1_pattern_1_1_position.html" title="Finite state machine construction position information. " alt="" coords="5,5,165,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#reflex_1_1_pattern_1_1_state"/>
<map name="reflex_1_1_pattern_1_1_state" id="reflex_1_1_pattern_1_1_state">
<area shape="rect" id="node1" title="STL class. " alt="" coords="5,31,103,57"/>
<area shape="rect" id="node2" href="structreflex_1_1_pattern_1_1_state.html" title="Finite state machine. " alt="" coords="151,5,295,32"/>
<area shape="rect" id="node3" href="classreflex_1_1_ranges.html" title="RE/flex Ranges template class. " alt="" coords="153,56,292,83"/>
<area shape="rect" id="node4" href="classreflex_1_1_o_ranges.html" title="RE/flex ORanges (open&#45;ended, ordinal value range) template class. " alt="" coords="343,56,492,83"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#reflex_1_1_posix_1_1_tables"/>
<map name="reflex_1_1_posix_1_1_tables" id="reflex_1_1_posix_1_1_tables">
<area shape="rect" id="node1" href="classreflex_1_1_posix_1_1_tables.html" title="reflex::Posix::Tables" alt="" coords="5,5,148,32"/>
<area shape="rect" id="node2" href="classreflex_1_1_unicode_1_1_tables.html" title="reflex::Unicode::Tables" alt="" coords="196,5,355,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#reflex_1_1_posix_1_1_tables_1_1lt"/>
<map name="reflex_1_1_posix_1_1_tables_1_1lt" id="reflex_1_1_posix_1_1_tables_1_1lt">
<area shape="rect" id="node1" href="structreflex_1_1_posix_1_1_tables_1_1lt.html" title="reflex::Posix::Tables::lt" alt="" coords="5,5,161,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#reflex_1_1range__compare_3_01_t_01_4"/>
<map name="reflex_1_1range__compare_3_01_t_01_4" id="reflex_1_1range__compare_3_01_t_01_4">
<area shape="rect" id="node1" href="structreflex_1_1range__compare.html" title="Functor to order ranges in the reflex::Ranges set container. " alt="" coords="5,5,192,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#reflex_1_1regex__error"/>
<map name="reflex_1_1regex__error" id="reflex_1_1regex__error">
<area shape="rect" id="node1" title="STL class. " alt="" coords="5,5,109,32"/>
<area shape="rect" id="node2" title="STL class. " alt="" coords="157,5,284,32"/>
<area shape="rect" id="node3" href="classreflex_1_1regex__error.html" title="Regex syntax error exceptions. " alt="" coords="332,5,463,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_29.png" border="0" alt="" usemap="#_reflex_1_1_rule"/>
<map name="_reflex_1_1_rule" id="_reflex_1_1_rule">
<area shape="rect" id="node1" href="struct_reflex_1_1_rule.html" title="A regex pattern and action pair that forms a rule. " alt="" coords="5,5,100,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_30.png" border="0" alt="" usemap="#reflex_1_1_type_op_3_01const_01_t_01_4"/>
<map name="reflex_1_1_type_op_3_01const_01_t_01_4" id="reflex_1_1_type_op_3_01const_01_t_01_4">
<area shape="rect" id="node1" href="structreflex_1_1_type_op_3_01const_01_t_01_4.html" title="Template specialization of reflex::TypeOp. " alt="" coords="5,5,181,32"/>
</map>
</td></tr>
<tr><td><img src="inherit_graph_31.png" border="0" alt="" usemap="#reflex_1_1_type_op_3_01_t_01_4"/>
<map name="reflex_1_1_type_op_3_01_t_01_4" id="reflex_1_1_type_op_3_01_t_01_4">
<area shape="rect" id="node1" href="structreflex_1_1_type_op.html" title="TypeOp&lt;T&gt;::Type = T, TypeOp&lt;T&gt;::ConstType = const T, TypeOp&lt;T&gt;::NonConstType = non&#45;const T..." alt="" coords="5,5,145,32"/>
</map>
</td></tr>
</table>
</div><!-- contents -->
<hr class="footer">
<address class="footer"><small>
Converted on Fri Nov 22 2019 14:30:57 by <a target="_blank" href="http://www.doxygen.org/index.html">Doxygen</a> 1.8.11</small></address>
<br>
<div style="height: 246px; background: #DBDBDB;">
</body>
</html>
